# -*- coding: utf-8 -*-
"""
@author: wyb
@date: 2023/12/3
@time: 9:23
@desc: 总的来说，你的程序需要完成：
 记录从按下回车键开始，每次按键的时间，每次按键都是一个新的“单圈”。
 打印圈数、总时间和单圈时间。
这意味着代码将需要完成以下任务：
 在程序开始时，通过调用 time.time()得到当前时间，将它保存为一个时间戳。
在每个单圈开始时也一样。
 记录圈数，每次用户按下回车键时加 1。
 用时间戳相减，得到计算流逝的时间。
 处理 KeyboardInterrupt 异常，这样用户可以按 Ctrl-C 退出。
stopwatch.py - A simple stopwatch program.
"""

import time

# Display the program's instructions.
print('Press ENTER to begin. Afterwards, press ENTER to "click" the stopwatch. Press Ctrl-C to quit.')
input()
print('started...')
startTime = time.time()
lastTime = startTime
lapNum = 1

try:
    while True:
        input_value = input()
        if input_value == 'q':
            break
        lapTime = round(time.time() - lastTime, 2)
        totalTime = round(time.time() - startTime, 2)
        print(f'lap #{lapNum:3}: {totalTime:5} ({lapTime:5})', end='')
        lapNum += 1
        lastTime = time.time()
except KeyboardInterrupt:
    print('\n Done')
